package com.company;

import java.util.Arrays;

public class ArraysDemo {
    public static void main(String[] args) {
        int a[] = new int[] {1,2,3,4,7,8,6,7};
//        替换和填充
//        Arrays.fill(a,6);
//       对数组进行排序
        Arrays.sort(a);
//        复制数组
        int b[] = Arrays.copyOf(a,5);
//        选定范围复制数组 包头不包尾
        int c[] = Arrays.copyOfRange(a,2,5);
//        搜索数组
        int result = Arrays.binarySearch(a,3);
//        指定范围搜索数组 如果在指定范围内返回引索值 否则返回-1或“-”插入点
        result = Arrays.binarySearch(a,2,5,3);
//        System.out.println(result);
        int q[] = new int[] {3,5,6,7,8,4,2,1};
        //        冒泡排序算法
//        for (int i=1;i<q.length;i++){
//            for (int j=0;j<q.length-i;j++){
//                if(q[j]>q[j+1]){
//                    int temp = q[j];
//                    q[j] = q[j+1];
//                    q[j+1] = temp;
//                }
//            }
//        }
//        直接排序算法
//        int index;
//        for (int i=1;i<q.length;i++){
//            index =0;
//            for (int j=0;j<=q.length-i;j++){
//                if(q[j]>q[index]){
//                    index = j;
//                }
//            }
//            int temp = q[q.length-i];  
//            q[q.length-i] = q[index];
//            q[index]=temp;
//        }
//        反转排序



        int[] array1 = {1,2,3,4,56,};
        String str = Arrays.toString(array1);
        System.out.println(str);
//        for (int i:
//             q) {
//            System.out.println(i);
//        }
    }
}
